﻿#language: it-IT
# Autore: Mattia Barrasso

Funzionalità: AggiuntaCategoria

Scenario: Creazione categoria con nome non esistente, senza categorie superiori e inferiori. Successo.
	Dato la categoria Verdura non esiste
	E ho inserito i valori
         | Attributi | Valori  |
         | Nome      | Verdura |
	Quando salvo
	Allora l'operazione ha successo
	E la categoria Verdura esiste
	E la categoria Verdura ha 0 categorie superiori
	E la categoria Verdura ha 0 categorie inferiori

Scenario: Creazione categoria con nome non esistente, con categorie inferiori e senza categorie superiori. Successo.
	Dato la categoria Verdura non esiste
	E la categoria Insalate esiste
	E la categoria Cavoli esiste
	E ho inserito i valori
         | Attributi | Valori   |
         | Nome      | Verdura  |
         | Sub       | Insalate |
         | Sub       | Cavoli   |
	Quando salvo
	Allora l'operazione ha successo
	E la categoria Verdura esiste
	E la categoria Verdura ha 0 categorie superiori
	E la categoria ha come categorie inferiori
		| Attributi | Valori   |
		| Nome      | Insalate |
		| Nome      | Cavoli   |

Scenario: Creazione categoria con nome non esistente, con categoria superiore e senza categoria inferiore. Successo.
	Dato la categoria Verdura non esiste
	E la categoria Vegana esiste
	E ho inserito i valori
         | Attributi | Valori        |
         | Nome      | Verdura       |
         | Super     | Vegana		 |
	Quando salvo
	Allora l'operazione ha successo
	E la categoria Verdura esiste
	E la categoria ha come categorie superiori
		| Attributi | Valori		|
		| Nome      | Vegana		|

Scenario: Creazione categoria con nome simile. Fallimento.
	Dato la categoria Verdura esiste
	E ho inserito i valori
         | Attributi | Valori  |
         | Nome      | verdura |
	Quando salvo
	Allora l'operazione non ha successo
	E la categoria Verdura esiste

Scenario: Creazione categoria senza nome. Fallimento.
	E ho inserito i valori
		| Attributi | Valori |
	Quando salvo
	Allora l'operazione non ha successo

Scenario: Creazione categoria con il nome di un'altra categoria. Fallimento.
	Dato la categoria Verdura esiste
	E ho inserito i valori
         | Attributi | Valori  |
         | Nome      | Verdura |
	Quando salvo
	Allora l'operazione non ha successo
	E la categoria Verdura esiste

Scenario: Creazione categoria, risoluzione dei cicli.
	Dato la categoria Carne esiste
	E la categoria Maiale esiste
	E Carne ha come categorie inferiori Maiale
	E ho inserito i valori
         | Attributi | Valori |
         | Nome      | Brace  |
         | Super       | Maiale |
	Quando visiono le potenziali categorie inferiori
	Allora la lista delle categorie inferiori contiene 0 elementi

Scenario: Creazione categoria, risoluzione dei cicli (2).
	Dato la categoria Carne esiste
	E la categoria Maiale esiste
	E Carne ha come categorie inferiori Maiale
	E ho inserito i valori
         | Attributi | Valori	   |
         | Nome      | Brace	   |
         | Sub       | Carne	   |
	Quando visiono le potenziali categorie superiori
	Allora la lista delle categorie superiori contiene 0 elementi

#Ingredienti nell'apposito riquadro